package JavaCode.contest.other.spring_2019;


public class N1 {

    static int[] book={0,1,-1,-1,-1,-1,9,-1,8,6};
    public boolean confusingNumber(int N) {
        String s=Integer.toString(N);
        String ss=new StringBuilder(s).reverse().toString();
        boolean flag=false;
        for (int i=0;i<s.length();i++)
        {
            int s1=s.charAt(i)-'0';
            int s2=book[ss.charAt(i)-'0'];
            if(s2==-1)return false;
            if(s1!=s2)flag=true;
        }
        return flag;
    }
}
/**
 *  易混淆数  显示英文描述
 * 用户通过次数 0
 * 用户尝试次数 0
 * 通过次数 0
 * 提交次数 0
 * 题目难度 Easy
 * 给定一个数字 N，当它满足以下条件的时候返回 true：
 *
 * 把原数字旋转180°以后得到新的数字。
 *
 * 如 0, 1, 6, 8, 9 旋转 180° 以后，得到了新的数字 0, 1, 9, 8, 6 。
 *
 * 2, 3, 4, 5, 7 旋转 180° 后,得到的不是数字。
 *
 * 易混淆数字 (confusing number) 就是一个数字旋转180°以后，得到和原来不同的数字，且新数字的每一位都是有效的。
 *
 *
 *
 * 示例 1：
 *
 *
 *
 * 输入：6
 * 输出：true
 * 解释：
 * 把 6 旋转 180° 以后得到 9，9 是有效数字且 9!=6 。
 * 示例 2：
 *
 *
 *
 * 输入：89
 * 输出：true
 * 解释:
 * 把 89 旋转 180° 以后得到 68，86 是有效数字且 86!=89 。
 * 示例 3：
 *
 *
 *
 * 输入：11
 * 输出：false
 * 解释：
 * 把 11 旋转 180° 以后得到 11，11 是有效数字但是值保持不变，所以 11 不是易混淆数字。
 * 示例 4：
 *
 *
 *
 * 输入：25
 * 输出：false
 * 解释：
 * 把 25 旋转 180° 以后得到的不是数字。
 *
 *
 * 提示：
 *
 * 0 <= N <= 10^9
 * 可以忽略掉旋转后得到的前导零，例如，如果我们旋转后得到 0008 那么该数字就是 8 。
 */
